#include<bits/stdc++.h>
using namespace std;

class Solution {
public:
    bool findNumberIn2DArray(vector<vector<int>>& matrix, int target) {
        if(!matrix.size())return false;
        int i = 0, j = matrix[0].size() - 1;
        while(i < matrix.size() && j >= 0){
            if(matrix[i][j] == target)return true;
            if(matrix[i][j] < target)i++;
            else j--;
        }
        return false;
    }
};

/**
 * 2021.10.8
 * 从右上角开始，如果target 大于 temp 就往下，如果小于就往左
 * 时间复杂度 O(m + n)
 */